<?php
	class Registration
	{
		private $smarty;
		private $rModel;
		
		public function __construct($smarty)
		{
			$this -> smarty = $smarty;
			$this -> regQuery = new RegistrationModel();
		}
		
		public function showRegisterForm()
		{
			
		}
		
		public function registration()
		{
			$post = $_POST;
			$validate = true;
			
			if($post['name']==""||$this -> val ->ValidateSafeChars($post['name']))
			{
				$validate = false;
				$message = array
				(
					'type' => 'error',
					'content' => 'Nieprawidłowo wypełniony formularz.',
					'form' => array
					(
						'name' => 'Musisz podać imię lub w polu znajdują niedozwolone znaki.'
					)
				);
			}
			if($post['surname']==""||$this -> val ->ValidateSafeChars($post['surname']))
			{
				$validate = false;
				$message = array
				(
					'type' => 'error',
					'content' => 'Nieprawidłowo wypełniony formularz.',
					'form' => array
					(
						'surname' => 'Musisz podać nazwisko lub w polu znajdują niedozwolone znaki.'
					)
				);
			}
			if($post['login']==""||!$this -> val ->ValidateLogin($post['login']))
			{
				$validate = false;
				$message = array
				(
					'type' => 'error',
					'content' => 'Nieprawidłowo wypełniony formularz.',
					'form' => array
					(
						'login' => 'Musisz podać login lub w polu znajdują niedozwolone znaki.'
					)
				);
			}
			if($this -> CQ -> getElementByLogin('users',$post['login']))
			{
				$validate = false;
				$message = array
				(
					'type' => 'error',
					'content' => 'Nieprawidłowo wypełniony formularz.',
					'form' => array
					(
						'login' => 'Użytkownik o podanym loginie już istnieje, musisz podać inny.'
					)
				);
			}
			if($post['pass']!=$post['pass_confirm'])
			{
				$validate = false;
				$message = array
				(
					'type' => 'error',
					'content' => 'Nieprawidłowo wypełniony formularz.',
					'form' => array
					(
						'pass_confirm' => 'musi być identyczne jak hasło'
					)
				);
			}
			if($validate)
			{
				$aResult = $this -> uQuery -> addUser($post);
				$this -> SendEmail();
				$this -> CheckSqlResult($aResult,'Zostałeś zarejestrowany, na twojego maila został wysłany link aktywacyjny');
				$this -> FriendlyLink('glowna.html');
			}
			else
			{
				$_SESSION[PREFIX]['filtr'] = $post;
				$_SESSION[PREFIX]['message'] = $message;
				$this -> FriendlyLink('rejestracja_uzytkownika.html');
			}
			//print_r($message);exit;
		}
	}
?>